草庐IT

c++ - Qt : Display a picture during application loading

我想为加载缓慢的应用程序添加启动画面。我已经创建了一个简单的应用程序来测试。main.cpp:intmain(intargc,char*argv[]){QApplicationapp(argc,argv);QPixmappixmap("/home/helene/Images/my_image.png");if(pixmap.isNull()){pixmap=QPixmap(300,300);pixmap.fill(Qt::magenta);}QSplashScreen*splash=newQSplashScreen(pixmap);splash->show();splash->show

c++ - Cmake 和 QT5 - Include 只接受一个参数

来自这个主题:UbuntuCMakewhatpathtoaddtoCMAKE_MODULE_PATH我尝试在我的项目中运行QT5,因为QT4不允许我包含QWebView。按照上述主题的指南,我现在有一个CMakeList.txt:cmake_minimum_required(VERSION2.6FATAL_ERROR)project(simpleTree)find_package(Qt5REQUIREDCOMPONENTSWidgetsCore)find_package(VTKREQUIRED)find_package(PCL1.8.0REQUIRED)include_director

c++ - Qt 5.4 中的 "No debugger set up"

这个问题在这里已经有了答案:QtCreator5-Nodebuggersetup(1个回答)关闭7年前。我已经安装了QtCreator(Qt5.4)。当我调试我的Qt项目时,它不会显示“未设置调试器”。现在我的电脑上已经安装了VC-2010,显然我有调试器(我验证了所有的工作)但是我是否必须为QtCreator下载另一个调试器?如何配置调试器才能工作?

c++ - 如何在qt中获取主窗口的touchevent

我正在为armboard编写应用程序。我有一个主窗口,我需要获取单点触摸的触摸坐标。由于缺乏Qt知识,我面临着获取触摸事件的问题。根据QTouchEvent类文档,我声明了一个槽,如下所示。#includeclassMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(intx,inty,QWidget*parent=0);publicslots:voidtouchEvent(QTouchEvent*ev);};在mainwindow.cpp中,我将其重新定义如下。FFLabel[1]已由我声明,我正在写它以确认是

c++ - 使用 QAudioOutput (qt) 进行实时流式传输

我想播放实时声音以响应用户交互而没有明显的延迟。为了低延迟,我必须发送小块的pcm数据。我在做什么:QAudioFormatformat;format.setSampleRate(22050);format.setChannelCount(1);format.setSampleSize(16);format.setCodec("audio/pcm");format.setByteOrder(QAudioFormat::LittleEndian);format.setSampleType(QAudioFormat::SignedInt);QAudioDeviceInfoinfo(QAud

c++ - 如何在 Qt 中使用 QGraphicsItem 的 itemChange

我有自定义椭圆QGraphicsItem类和自定义线类。在现场,我假设有两个椭圆和它们之间用一条线连接起来。Ellipse有一个指向这条线的指针并且是可移动的。我的问题是我不知道如何使用QGraphicsItem中的itemChange()。我想建立会随着椭圆运动而变化的联系。所以我想使用itemChange()方法来更改线坐标,使其始终位于椭圆的中心。我阅读了来自QGraphicsItem::itemChange()的文档但我不知道如何在我的案例中使用它。 最佳答案 正如其他人已经指出的那样,您需要覆盖(重新实现)类中的方法。下面

c++ - Qt::WA_DeleteOnClose

我正在学习Qt并尝试“FoundationsofQtDevelopment”一书中的一些示例。在这本书中,有一节讲授单文档界面,并举例说明创建一个像记事本这样的简单应用程序。MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);setAttribute(Qt::WA_DeleteOnClose);setWindowTitle(QString("%1[*]-%2").arg("unnamed").arg("SDI"));connect(ui->d

c++ - 使用 Qt::X11BypassWindowManagerHint 标志时窗口没有获得焦点

我需要创建窗口,它始终保持在顶部,没有边框和控件。所以我这样做了:MainWindowwindow;window.show();MainWindow类如下所示:MainWindow::MainWindow(QWidget*parent):QWidget(parent,Qt::Window|Qt::WindowStaysOnTopHint|Qt::X11BypassWindowManagerHint|Qt::FramelessWindowHint){}voidMainWindow::keyPressEvent(QKeyEvent*event){if(event->key()==Qt::K

c++ - 部署 Qt QML 编译的可执行文件

所以我有一个简单的应用程序,它使用QML作为我的图形界面,使用C++代码来处理一些逻辑。我一直在寻找一种将QML编译成C++代码并将其链接到我的二进制文件的方法,并在Qt主页上找到了这个页面:http://doc.qt.io/QtQuickCompiler/基本上它说对我所有的QML图形界面文件使用资源系统,并将QML编译器标志添加到我的.pro文件中的qmake配置行,一切都应该顺利进行。据我所知,一切都可以正常编译,但是当我使用Qtwindeployqt.exe工具获取所有依赖文件并在干净的系统上对其进行测试时,我会看到一个小白屏,就好像我的QML文件是未正确加载。我有一个使用“q

c++ - 如何使用Qt检查文件夹是否可写

我正在尝试检查文件夹是否可写,以便提示错误对话框。我正在尝试这个:QFileDevice::Permissionspermissions_list=QFile(folderName).permissions();if(permissions_list&&QFileDevice::WriteUser){}但它不起作用。可写文件夹和受限文件夹都是一样的。 最佳答案 使用QFileInfo:QFileInfomy_dir(folderName);if(my_dir.isDir()&&my_dir.isWritable()){//Dosom